$(function () {
    var exp_datagrid = $("#exp_datagrid");
    var exp_dialog = $("#exp_dialog");
    var editForm = $("#editForm");

    //日常支出列表初始化
    exp_datagrid.datagrid({
        fit: true,
        fitColumns: true,
        striped: true,
        url: "/expenditureItems/list.do",
        pagination: true,
        rownumbers: true,
        singleSelect: true,
        toolbar: "#tb",
        columns: [[
            {field: "cb", checkbox: true},
            {field: "id", hidden: true},
            {field: "sort", title: "支出分类", width: 80},
            {field: "money", title: "支出金额", width: 80},
            {field: "time", title: "支出时间", width: 80},
            {
                field: "employee", title: "支出人员", width: 80, formatter: function (value, row, index) {
                    console.log(row);
                    if (value) {
                        return value ? value.username : "";
                    }

                }
            },
            {field: "remark", title: "备注", width: 80}
        ]]
    })
    //end


    //对话框初始化
    exp_dialog.dialog({
        width: 300,
        height: 300,
        buttons: "#bb",
        closable: true,
        closed: true
    })
    //end


    var cmdObj = {
        //日常支出添加
        add: function () {
            //打开弹出框
            exp_dialog.dialog("open");
            //设置标题投
            exp_dialog.dialog("setTitle", "日常支出添加");
            //清除缓存数据
            editForm.form("clear");
        },
        //日常支出编辑
        edit: function () {

            //判断是否选中数据
            var row = exp_datagrid.datagrid("getSelected");

            if (!row) {
                //提示选择数据
                $.messager.alert('温馨提示', '至少选择一条编辑数据', "info");
                return;
            }
            //打开弹出框
            exp_dialog.dialog("open");

            //设置标题投
            exp_dialog.dialog("setTitle", "日常支出编辑");
            //清除缓存数据
            editForm.form("clear");

            //构建日常支出回显数据
            if (row.employee) {
                row["employee.id"] = row.employee.id;
            }
            //数据回显
            editForm.form("load", row);
        },
        //日常支出保存/更新
        save: function () {
            //表单提交url
            var url = "";
            //使用id区分保存于更新操作
            var id = $("#expId").val();
            if (id) {
                //编辑
                url = "/expenditureItems/edit.do";
            } else {
                //添加
                url = "/expenditureItems/save.do";
            }
            //提交表单
            editForm.form("submit", {
                url: url,
                success: function (data) {
                    //jquery将字符串转换json对象
                    //data必须是标准的json字符串
                    data = $.parseJSON(data);
                    if (data.success) {
                        //提示成功
                        $.messager.confirm('温馨提示', "操作成功", function (r) {
                            //关闭窗口
                            exp_dialog.dialog("close");
                            //刷新数据
                            exp_datagrid.datagrid("load");

                        });
                    } else {
                        $.messager.alert('温馨提示', data.msg, "error");
                    }
                }

            })

        },
        //日常支出删除
        remove: function () {
            //判断是否选中数据
            var row = exp_datagrid.datagrid("getSelected");
            if (!row) {
                //提示选择数据
                $.messager.alert('温馨提示', '至少选择一条要删除数据', "info");
                return;
            }
            $.messager.confirm('温馨提示', "您确定要删除么?", function (ret) {
                if (ret) {
                    //确定删除
                    $.get("/expenditureItems/delete.do?id=" + row.id, function (data) {

                        if (data.success) {
                            //删除成功
                            $.messager.confirm('温馨提示', "删除成功", function (r) {
                                //刷新数据
                                exp_datagrid.datagrid("load");
                            });
                        } else {
                            $.messager.alert('温馨提示', data.msg, "error");
                        }

                    })
                }

            });
        },

        //刷新
        reload: function () {
            exp_datagrid.datagrid("load");
        },
        //对话框取消
        cancel: function () {
            //关闭窗口
            exp_dialog.dialog("close");
        }
    }

    //给按钮绑定事件
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })

    //end

    // 商品总成本价
    $.get("/expenditureItems/getTotalAmount.do", function (data) {
        $("#amount").html(data);
    })
    //end


})














